<?php

class View_HTML_HTMLTidy
{
    function Process($input)
    {
        if (extension_loaded('tidy'))
        {
            // Parse data to be repaired
            tidy_parse_string($input);
    
            // Set tidy options
            tidy_setopt('output-xhtml',      true);
            tidy_setopt('wrap',               200);
            tidy_setopt('indent-spaces',        2);
            tidy_setopt('indent',            true);
            tidy_setopt('char-encoding',   'utf8'); 
            tidy_setopt('input-encoding',  'utf8');
            tidy_setopt('output-encoding', 'utf8');
            tidy_clean_repair();
    
            return tidy_get_output();
        }
        else
            return $input;        
    }
}
?>